package com.dc.gameserver.serverCore.model.gamemodel;

/**
 * @author 石头哥哥
 *         Date: 13-11-29</br>
 *         Time: 下午2:31</br>
 *         Package: com.dc.gameserver.serverCore.model.Gamemodel</br>
 *         注解： 道具model
 */
public class PropsModel implements Model {

    private Integer     ID=0; //  物品ID
    private Integer     iconID=0;   //    图标ID
    private String      name;  //   名字
    private String      intro;    // 描述
    private Integer     type=0;    //   部位/类型
    private Integer     quality=0;  //    品质
    private Integer     subQuality=0;    //品阶
    private Integer     realmRequired=0;  //境界需求
    private Integer     upgradeLevelMax=0; //    最大强化等级
    private Integer     suplySubQualityExp=0;  //   提供品阶升级经验
    private Boolean     showInBag=false;    //   是否在背包显示
    private Integer     element=0;   //  五行属性
    private Integer     effectType1=0; //    效果类型1
    private Integer     effectNum1=0;   //    效果数值1
    private Integer     effectNumGrowUp1=0; //   效果数值成长值1
    private Float       effectPercent1=0f;     //    效果百分比1
    private Float       effectPercentGrowUp1=0f;  //  效果百分比成长值1
    private Integer     effectType2=0;  //    效果类型2
    private Integer     effectNum2=0;  //        效果数值2
    private Integer     effectNumGrowUp2=0;  // 效果数值成长值2
    private Float       effectPercent2=0f;     //     效果百分比2
    private Float       effectPercentGrowUp2=0f;   //    效果百分比成长值2
    private Integer     effectType3=0;   //     效果类型3
    private Integer     effectNum3=0;    //     效果数值3
    private Integer     effectNumGrowUp3=0;  //     效果数值成长值3
    private Float       effectPercent3=0f;   //     效果数值成长值3
    private Float       effectPercentGrowUp3=0f;    //    效果百分比成长值3
    private Integer     useLinkedItemID=0;  //   使用时关联的物品ID
    private Integer     useLinkedItemNum=0;   // 使用时关联的物品数量
    private Integer     price=0;   //    售价
    private Byte        itemType=0;//道具类型 temType:1 装备 2.秘籍 3.道具
    private Byte        cdRound=0;//道具使用冷却时间，以回合计算
    private Byte        dayUseLimit=0;//道具每天使用次数 ，注意拥有该道具，每天要清0

    public Byte getCdRound() {
        return cdRound;
    }

    public void setCdRound(Byte cdRound) {
        this.cdRound = cdRound;
    }

    public Byte getDayUseLimit() {
        return dayUseLimit;
    }

    public void setDayUseLimit(Byte dayUseLimit) {
        this.dayUseLimit = dayUseLimit;
    }

    public Byte getItemType() {
        return itemType;
    }

    public void setItemType(Byte itemType) {
        this.itemType = itemType;
    }

    public Integer getID() {
        return ID;
    }

    public Integer getIconID() {
        return iconID;
    }

    public void setIconID(Integer iconID) {
        this.iconID = iconID;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getIntro() {
        return intro;
    }

    public void setIntro(String intro) {
        this.intro = intro;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getQuality() {
        return quality;
    }

    public void setQuality(Integer quality) {
        this.quality = quality;
    }

    public Integer getSubQuality() {
        return subQuality;
    }

    public void setSubQuality(Integer subQuality) {
        this.subQuality = subQuality;
    }

    public Integer getRealmRequired() {
        return realmRequired;
    }

    public void setRealmRequired(Integer realmRequired) {
        this.realmRequired = realmRequired;
    }

    public Integer getUpgradeLevelMax() {
        return upgradeLevelMax;
    }

    public void setUpgradeLevelMax(Integer upgradeLevelMax) {
        this.upgradeLevelMax = upgradeLevelMax;
    }

    public Integer getSuplySubQualityExp() {
        return suplySubQualityExp;
    }

    public void setSuplySubQualityExp(Integer suplySubQualityExp) {
        this.suplySubQualityExp = suplySubQualityExp;
    }

    public Boolean getShowInBag() {
        return showInBag;
    }

    public void setShowInBag(Boolean showInBag) {
        this.showInBag = showInBag;
    }

    public Integer getElement() {
        return element;
    }

    public void setElement(Integer element) {
        this.element = element;
    }

    public Integer getEffectType1() {
        return effectType1;
    }

    public void setEffectType1(Integer effectType1) {
        this.effectType1 = effectType1;
    }

    public Integer getEffectNum1() {
        return effectNum1;
    }

    public void setEffectNum1(Integer effectNum1) {
        this.effectNum1 = effectNum1;
    }

    public Integer getEffectNumGrowUp1() {
        return effectNumGrowUp1;
    }

    public void setEffectNumGrowUp1(Integer effectNumGrowUp1) {
        this.effectNumGrowUp1 = effectNumGrowUp1;
    }

    public Float getEffectPercent1() {
        return effectPercent1;
    }

    public void setEffectPercent1(Float effectPercent1) {
        this.effectPercent1 = effectPercent1;
    }

    public Float getEffectPercentGrowUp1() {
        return effectPercentGrowUp1;
    }

    public void setEffectPercentGrowUp1(Float effectPercentGrowUp1) {
        this.effectPercentGrowUp1 = effectPercentGrowUp1;
    }

    public Integer getEffectType2() {
        return effectType2;
    }

    public void setEffectType2(Integer effectType2) {
        this.effectType2 = effectType2;
    }

    public Integer getEffectNum2() {
        return effectNum2;
    }

    public void setEffectNum2(Integer effectNum2) {
        this.effectNum2 = effectNum2;
    }

    public Integer getEffectNumGrowUp2() {
        return effectNumGrowUp2;
    }

    public void setEffectNumGrowUp2(Integer effectNumGrowUp2) {
        this.effectNumGrowUp2 = effectNumGrowUp2;
    }

    public Float getEffectPercent2() {
        return effectPercent2;
    }

    public void setEffectPercent2(Float effectPercent2) {
        this.effectPercent2 = effectPercent2;
    }

    public Float getEffectPercentGrowUp2() {
        return effectPercentGrowUp2;
    }

    public void setEffectPercentGrowUp2(Float effectPercentGrowUp2) {
        this.effectPercentGrowUp2 = effectPercentGrowUp2;
    }

    public Integer getEffectType3() {
        return effectType3;
    }

    public void setEffectType3(Integer effectType3) {
        this.effectType3 = effectType3;
    }

    public Integer getEffectNum3() {
        return effectNum3;
    }

    public void setEffectNum3(Integer effectNum3) {
        this.effectNum3 = effectNum3;
    }

    public Integer getEffectNumGrowUp3() {
        return effectNumGrowUp3;
    }

    public void setEffectNumGrowUp3(Integer effectNumGrowUp3) {
        this.effectNumGrowUp3 = effectNumGrowUp3;
    }

    public Float getEffectPercent3() {
        return effectPercent3;
    }

    public void setEffectPercent3(Float effectPercent3) {
        this.effectPercent3 = effectPercent3;
    }

    public Float getEffectPercentGrowUp3() {
        return effectPercentGrowUp3;
    }

    public void setEffectPercentGrowUp3(Float effectPercentGrowUp3) {
        this.effectPercentGrowUp3 = effectPercentGrowUp3;
    }

    public Integer getUseLinkedItemID() {
        return useLinkedItemID;
    }

    public void setUseLinkedItemID(Integer useLinkedItemID) {
        this.useLinkedItemID = useLinkedItemID;
    }

    public Integer getUseLinkedItemNum() {
        return useLinkedItemNum;
    }

    public void setUseLinkedItemNum(Integer useLinkedItemNum) {
        this.useLinkedItemNum = useLinkedItemNum;
    }

    public Integer getPrice() {
        return price;
    }

    public void setPrice(Integer price) {
        this.price = price;
    }

    public void setID(Integer ID) {
        this.ID = ID;
    }

    /**
     * @return
     */
    @Override
    public Integer getId() {
        return ID;
    }
}
